﻿using System;
using System.Runtime.Serialization;
using Texfina.Core.Data;

namespace Texfina.Entity.Sy
{
    /// <summary>
    /// Entidad para la Tabla: SY_Auditoria (SY_Auditoria)
    /// </summary>
    [DataContract()]
    public class EAuditoria : IEntityBase
    {

        #region Campos

        private EntityState _intState = EntityState.Unchanged;
        private string _strIdPeriodo = "";
        private string _strIdEmpresa = "";
        private string _strIdEvento = "";
        private DateTime _datFeEvento;
        private string _strIdTipoEvento = "";
        private string _strIdTabla = "";
        private string _strDsPrimaryKey = "";
        private string _strDsEvento = "";
        private string _strIdUser = "";
        private string _strIdLogon = "";
        private string _strIdLOCAL_ADDR = "";
        private string _strIdREMOTE_ADDR = "";
        private string _strIdREMOTE_HOST = "";
        private string _strIdREMOTE_USER = "";

        #endregion

        #region Atributos

        [DataMember()]
        public EntityState EntityState
        {
            get { return _intState; }
            set { _intState = value; }
        }

        [DataMember()]
        public string IdPeriodo
        {
            get { return _strIdPeriodo; }
            set { _strIdPeriodo = value; }
        }

        [DataMember()]
        public string IdEmpresa
        {
            get { return _strIdEmpresa; }
            set { _strIdEmpresa = value; }
        }

        [DataMember()]
        public string IdEvento
        {
            get { return _strIdEvento; }
            set { _strIdEvento = value; }
        }

        [DataMember()]
        public DateTime FeEvento
        {
            get { return _datFeEvento; }
            set { _datFeEvento = value; }
        }

        [DataMember()]
        public string IdTipoEvento
        {
            get { return _strIdTipoEvento; }
            set { _strIdTipoEvento = value; }
        }

        [DataMember()]
        public string IdTabla
        {
            get { return _strIdTabla; }
            set { _strIdTabla = value; }
        }

        [DataMember()]
        public string DsPrimaryKey
        {
            get { return _strDsPrimaryKey; }
            set { _strDsPrimaryKey = value; }
        }

        [DataMember()]
        public string DsEvento
        {
            get { return _strDsEvento; }
            set { _strDsEvento = value; }
        }

        [DataMember()]
        public string IdUser
        {
            get { return _strIdUser; }
            set { _strIdUser = value; }
        }

        [DataMember()]
        public string IdLogon
        {
            get { return _strIdLogon; }
            set { _strIdLogon = value; }
        }

        [DataMember()]
        public string IdLOCAL_ADDR
        {
            get { return _strIdLOCAL_ADDR; }
            set { _strIdLOCAL_ADDR = value; }
        }

        [DataMember()]
        public string IdREMOTE_ADDR
        {
            get { return _strIdREMOTE_ADDR; }
            set { _strIdREMOTE_ADDR = value; }
        }

        [DataMember()]
        public string IdREMOTE_HOST
        {
            get { return _strIdREMOTE_HOST; }
            set { _strIdREMOTE_HOST = value; }
        }

        [DataMember()]
        public string IdREMOTE_USER
        {
            get { return _strIdREMOTE_USER; }
            set { _strIdREMOTE_USER = value; }
        }

        #endregion

    }
}
